<template>
	<div class="scroll">
		<h3>
			游侠<br/>攻略
			
		</h3>
		<ul :class="{animationTop}">
			<li v-for="item in scrollList" :key="item.id">
				<span></span>{{item.title}}
			</li>
		</ul>
	</div>
</template>

<script >
	export default{
		name:'Scroll',
		props:['propss'],
		data(){
			return{
				animationTop:false,
				scrollList : [],

			}
		},
		watch:{
			propss(){
				this.scrollList=this.propss
			}
		},
		mounted(){
			setInterval(this.showList,2000);
		},
		methods:{
			//每隔2秒，数据向上滚动一条
			//2秒之内，将移出去的数据剪到数组的最后一条;animationTop恢复成false{才能保证下一次执行滚动的时候有效果}
			showList(){
				//每隔2秒，将当前第一条数据移出-0.67rem
				this.animationTop=true;
				//在2秒之间，执行500毫秒之后;将当前数组的第一条数据添加到数组末尾且停止动画效果
				setTimeout(()=>{
					this.scrollList.push(this.scrollList[0]);
					//将当前已经移出的第一条数据，删除
					this.scrollList.shift();
					//动画停止，等待下一次播放
					this.animationTop=false;
				},1000)
				
			}
		}
	}
</script>

<style scoped>
	.scroll .animationTop{
		margin-top: -0.67rem;
		height: 2.17rem;
		transition: all 1s;
	}
	.scroll{
		width: 100%;
		height: 1.5rem;
		/* 渐变是发生在背景图片上面 */
		background-image: linear-gradient(#fbffaf,#ffffed);
		overflow: hidden;
	}
	.scroll h3{
		height: 1.5rem;
		width: 15%;
		font-size: 0.5rem;
		/* 弹性盒子 */
		float: left;
		display: flex;
		align-items: center;
		justify-content: center;
		color: gold;
		font-style: inherit;
		font-weight: bold;
	}
	.scroll ul{
		float: left;
		width: 78%;
		margin-left: 0.4rem;
		height: 1.5rem;
	}
	/* 设置省略号（3个样式同时进行）;行高[限制到每次只能看到2条数据] */
	.scroll ul li{
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0.3rem;
		line-height: 0.67rem;
	}
	/* 设置ul li 的点 */
	.scroll ul li span{
		display: inline-block;
		width: 0.2rem;
		height: 0.2rem;
		border-radius: 0.1rem;
		background-color: goldenrod;
		margin-right: 0.2rem;
	}
</style>
